// const { defineConfig } = require('@vue/cli-service')
// module.exports = defineConfig({
//   transpileDependencies: true,
//   lintOnSave:false,
//   pluginOptions:{
//     electronBuilder:{
//       nodeIntegration:true
//     }
//   }
// })

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  publicPath: './', // 公共路径 如果放在服务器下的 admin 目录下 就配置 './admin'
  // outputDir: 'chain', // 打包后的目录名
  productionSourceMap: false, // 打包后不要sourcemap
  chainWebpack: config => {
    config.plugins.delete('prefetch')
    config.plugins.delete('preload');
  },
  lintOnSave:false,
  pluginOptions: {
    electronBuilder: {
      nodeIntegration:true,
      customFileProtocol: "./",
      builderOptions: {
        extraResources:[
          {from: './LiveImg', to: 'LiveImg'},{from: './QR', to: 'QR'}
        ],
        // publish: [
        //   {
        //     provider: 'generic',
        //     url: 'https://s.jiu-guo.com/upload/app/' // 放置安装包和latest.yml的服务器地址
        //   }
        // ],
        asar: true,
        nsis: {
          oneClick: false, // 是否一键安装
          allowElevation: true, // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
          allowToChangeInstallationDirectory: true, // 允许修改安装目录
          installerIcon: './public/app-x.ico', // 安装图标
          uninstallerIcon: './public/app-x.ico', //卸载图标
          installerHeaderIcon: './public/app-x.ico', // 安装时头部图标
          // shortcutName: '', // 图标名称
          createDesktopShortcut: true,
          createStartMenuShortcut: true,
          language: "2052",
          perMachine:true,
          // createDesktopShortcut: true, // 创建桌面图标
          // createStartMenuShortcut: true,// 创建开始菜单图标
          
        },
        win: {
          icon: './public/app-x.ico', // 打包后的应用图标 public 目录下的图标  注意图标最小255 * 255，否则打包会报错
          artifactName: 'WZH.${ext}', // 打包后的执行文件名称
          // artifactName: 'chain-desktop_setup_${version}.${ext}', // 打包后的安装包名称
          target: [{
						target: 'nsis', //利用nsis制作安装程序
						arch: [
							"x64", //64位
							// 'ia32' //32位
						]
					}],
          requestedExecutionLevel:'requireAdministrator',
        },
        mac: {
          icon: './public/app-x.ico'
        },
        productName: 'WZH' // 应用名称
      }
    }
  }
})
